package com.software.car.mapper;

import com.software.car.entity.dto.ModelOptionDto;
import com.software.car.entity.dto.TableOptionDto;
import com.software.car.entity.pro.ModelOptionPro;
import com.software.car.entity.vo.ModelOptionVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 魔法はまだ解けない
 * @Date 2021/2/22
 */
@Mapper
public interface ModelOptionMapper {

    /**
     * 插入选项列表
     * @param optionDtos
     * @param modelId
     * @return
     */
    int addOptions(@Param("optionDtos")List<ModelOptionDto> optionDtos,@Param("modelId") String modelId);


    int addTableOptions(@Param("tableOptionDto")List<TableOptionDto> tableOptionDto, @Param("modelId") String modelId);

    /**
     * 获取选项列表
     * 如果不是10，则不返回包含10的
     * @param modelId
     * @return
     */
    List<ModelOptionPro> getModelOptions(String modelId,Integer state,Integer type);


    /**
     * 删除模块下的选项
     * @param modelId
     * @return
     */
    int deleteOption(String modelId);

}
